/* 箭头函数的this */

// const person = {
//   name: 'glh',
//   say: function () {
//     console.log(this); // { name: 'glh', say: [Function: say] }
//     console.log(`hi, ${this.name}`); //hi, glh
//   },
// };
// person.say();
// console.log('----------');

// 因为对象不构成单独的作用域，导致jumps箭头函数定义时的作用域就是全局作用域。
// const person = {
//   name: 'glh',
//   say: () => {
//     console.log(`hi, ${this.name}`); // undefined
//   },
// };
// person.say();
// console.log('-------------');

// 返回对象要加（）
// let getTempItem = id => ({ id: id, name: 'Temp' });
// console.log('-------------');

// 不用写返回，加个void
// let fn = value => void console.log(value);

// console.log(+0 === -0); // true
// console.log(NaN === NaN); // false
// console.log(Object.is(+0, -0)); // false
// console.log(Object.is(NaN, NaN)); // true
// const result = Object.assign({}, { name: 'glh' });
// console.log(result);
